[INFO] cloning repository https://github.com/WyvernIXTL/staggered-file-backup
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/WyvernIXTL/staggered-file-backup" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FWyvernIXTL%2Fstaggered-file-backup", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FWyvernIXTL%2Fstaggered-file-backup'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ca599ecec6177d3129dc433d8bd9b21d2c7b34eb
[INFO] fixing WyvernIXTL/staggered-file-backup against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FWyvernIXTL%2Fstaggered-file-backup" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/WyvernIXTL/staggered-file-backup
[INFO] finished tweaking git repo https://github.com/WyvernIXTL/staggered-file-backup
[INFO] tweaked toml for git repo https://github.com/WyvernIXTL/staggered-file-backup written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/WyvernIXTL/staggered-file-backup on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/WyvernIXTL/staggered-file-backup already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: only one of `license` or `license-file` is necessary
[INFO] [stderr] `license` should be used if the package license can be expressed with a standard SPDX expression.
[INFO] [stderr] `license-file` should be used if the package uses a non-standard license.
[INFO] [stderr] See https://doc.rust-lang.org/cargo/reference/manifest.html#the-license-and-license-file-fields for more information.
[INFO] [stderr] warning: `staggered-file-backup` (manifest) generated 1 warning
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded sval_ref v2.14.1
[INFO] [stderr]   Downloaded sval_serde v2.14.1
[INFO] [stderr]   Downloaded value-bag v1.11.1
[INFO] [stderr]   Downloaded value-bag-sval2 v1.11.1
[INFO] [stderr]   Downloaded sval_nested v2.14.1
[INFO] [stderr]   Downloaded sval_dynamic v2.14.1
[INFO] [stderr]   Downloaded license-fetcher v0.8.4
[INFO] [stderr]   Downloaded simplelog v0.12.2
[INFO] [stderr]   Downloaded windows-interface v0.56.0
[INFO] [stderr]   Downloaded windows-implement v0.56.0
[INFO] [stderr]   Downloaded value-bag-serde1 v1.11.1
[INFO] [stderr]   Downloaded sval_fmt v2.14.1
[INFO] [stderr]   Downloaded sval_json v2.14.1
[INFO] [stderr]   Downloaded sval v2.14.1
[INFO] [stderr]   Downloaded deranged v0.5.4
[INFO] [stderr]   Downloaded sval_buffer v2.14.1
[INFO] [stderr]   Downloaded clap_complete v4.5.58
[INFO] [stderr]   Downloaded owo-colors v4.2.2
[INFO] [stderr]   Downloaded trash v5.2.3
[INFO] [stderr]   Downloaded windows-core v0.56.0
[INFO] [stderr]   Downloaded error-stack v0.5.0
[INFO] [stderr]   Downloaded regex-lite v0.1.7
[INFO] [stderr]   Downloaded regex v1.11.3
[INFO] [stderr]   Downloaded windows v0.56.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 51a07739c63e7cf6f5a5ce439e5c41ea688766bbb7fb1f27f53aff370c6685ac
[INFO] running `Command { std: "docker" "start" "51a07739c63e7cf6f5a5ce439e5c41ea688766bbb7fb1f27f53aff370c6685ac", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "51a07739c63e7cf6f5a5ce439e5c41ea688766bbb7fb1f27f53aff370c6685ac" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "51a07739c63e7cf6f5a5ce439e5c41ea688766bbb7fb1f27f53aff370c6685ac", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "51a07739c63e7cf6f5a5ce439e5c41ea688766bbb7fb1f27f53aff370c6685ac" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: only one of `license` or `license-file` is necessary
[INFO] [stderr] `license` should be used if the package license can be expressed with a standard SPDX expression.
[INFO] [stderr] `license-file` should be used if the package uses a non-standard license.
[INFO] [stderr] See https://doc.rust-lang.org/cargo/reference/manifest.html#the-license-and-license-file-fields for more information.
[INFO] [stderr] warning: `staggered-file-backup` (manifest) generated 1 warning
[INFO] [stderr]    Compiling libc v0.2.176
[INFO] [stderr]    Compiling unicode-ident v1.0.19
[INFO] [stderr]    Compiling virtue v0.0.18
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling error-stack v0.5.0
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling owo-colors v4.2.2
[INFO] [stderr]    Compiling value-bag v1.11.1
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]     Checking anstyle v1.0.11
[INFO] [stderr]     Checking anstyle-query v1.1.4
[INFO] [stderr]    Compiling unty v0.0.4
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]     Checking anstream v0.6.20
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling bincode_derive v2.0.1
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]    Compiling log v0.4.28
[INFO] [stderr]    Compiling bincode v2.0.1
[INFO] [stderr]     Checking tracing-subscriber v0.3.19
[INFO] [stderr]    Compiling eyre v0.6.12
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling directories v6.0.0
[INFO] [stderr]    Compiling time-core v0.1.6
[INFO] [stderr]    Compiling regex-lite v0.1.7
[INFO] [stderr]     Checking clap_lex v0.7.5
[INFO] [stderr]     Checking gimli v0.32.3
[INFO] [stderr]    Compiling color-spantrace v0.3.0
[INFO] [stderr]     Checking clap_builder v4.5.48
[INFO] [stderr]    Compiling time-macros v0.2.24
[INFO] [stderr]     Checking deranged v0.5.4
[INFO] [stderr]     Checking tracing-error v0.2.1
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]     Checking num_threads v0.1.7
[INFO] [stderr]     Checking indenter v0.3.4
[INFO] [stderr]    Compiling camino v1.2.1
[INFO] [stderr]     Checking time v0.3.44
[INFO] [stderr]     Checking regex-automata v0.4.11
[INFO] [stderr]     Checking chrono v0.4.42
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking getrandom v0.3.3
[INFO] [stderr]     Checking twox-hash v2.1.2
[INFO] [stderr]     Checking addr2line v0.25.1
[INFO] [stderr]     Checking lz4_flex v0.11.5
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking uuid v1.18.1
[INFO] [stderr]     Checking license-fetcher v0.8.4
[INFO] [stderr]     Checking trash v5.2.3
[INFO] [stderr]     Checking simplelog v0.12.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.16
[INFO] [stderr]    Compiling clap_derive v4.5.47
[INFO] [stderr]     Checking regex v1.11.3
[INFO] [stderr]    Compiling thiserror v2.0.16
[INFO] [stderr]     Checking backtrace v0.3.76
[INFO] [stderr]     Checking clap v4.5.48
[INFO] [stderr]     Checking clap_complete v4.5.58
[INFO] [stderr]     Checking color-eyre v0.6.5
[INFO] [stderr]    Compiling staggered-file-backup v0.1.0-alpha.3 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `crate::backup::file::modified_date_string_from_path`
[INFO] [stdout]   --> src/backup/mod.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 |     file::{modified_date_string_from_path, target_file_name},
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `modified_date_string_from_path` in `backup::file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::backup::file::modified_date_string_from_path`
[INFO] [stdout]   --> src/backup/mod.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 |     file::{modified_date_string_from_path, target_file_name},
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `modified_date_string_from_path` in `backup::file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/backup/mod.rs:56:33
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let source_hash = hash_file(&source)?;
[INFO] [stdout]    |                       --------- ^^^^^^^ types differ in mutability
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected mutable reference `&mut File`
[INFO] [stdout]                       found reference `&std::path::PathBuf`
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> src/backup/hash.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn hash_file(file: &mut File) -> Result<String> {
[INFO] [stdout]    |        ^^^^^^^^^ ---------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::path::PathBuf: AsRef<str>` is not satisfied
[INFO] [stdout]   --> src/backup/mod.rs:62:10
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let target_file = target_file_name(
[INFO] [stdout]    |                       ---------------- required by a bound introduced by this call
[INFO] [stdout] 62 |         &target,
[INFO] [stdout]    |          ^^^^^^ the trait `AsRef<str>` is not implemented for `std::path::PathBuf`
[INFO] [stdout]    |
[INFO] [stdout] help: `std::path::PathBuf` implements trait `AsRef<T>`
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/path.rs:2311:0
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AsRef<std::ffi::OsStr>`
[INFO] [stdout]   ::: /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/path.rs:3911:0
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AsRef<Path>`
[INFO] [stdout]    = note: required for `&std::path::PathBuf` to implement `AsRef<str>`
[INFO] [stdout] note: required by a bound in `target_file_name`
[INFO] [stdout]   --> src/backup/file.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn target_file_name(
[INFO] [stdout]    |        ---------------- required by a bound in this function
[INFO] [stdout] 12 |     uuid: impl AsRef<str>,
[INFO] [stdout]    |                ^^^^^^^^^^ required by this bound in `target_file_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 4 arguments were supplied
[INFO] [stdout]   --> src/backup/mod.rs:61:23
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let target_file = target_file_name(
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 62 |         &target,
[INFO] [stdout] 63 |         &modified_string,
[INFO] [stdout]    |         ---------------- unexpected argument #2
[INFO] [stdout]    |
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> src/backup/file.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn target_file_name(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]    |
[INFO] [stdout] 62 -         &target,
[INFO] [stdout] 63 -         &modified_string,
[INFO] [stdout] 62 +         &target,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/backup/mod.rs:86:33
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let target_hash = hash_file(&target_file_path)?;
[INFO] [stdout]    |                       --------- ^^^^^^^^^^^^^^^^^ types differ in mutability
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected mutable reference `&mut File`
[INFO] [stdout]                       found reference `&std::path::PathBuf`
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> src/backup/hash.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn hash_file(file: &mut File) -> Result<String> {
[INFO] [stdout]    |        ^^^^^^^^^ ---------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Cow<'_, str>: AsRef<std::ffi::OsStr>` is not satisfied
[INFO] [stdout]    --> src/backup/mod.rs:104:51
[INFO] [stdout]     |
[INFO] [stdout] 104 |         generate_sha256_file_content(source_hash, target_file.to_string_lossy()),
[INFO] [stdout]     |         ----------------------------              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `AsRef<std::ffi::OsStr>` is not implemented for `Cow<'_, str>`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `AsRef<T>`
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/path.rs:3879:0
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Cow<'_, std::ffi::OsStr>` implements `AsRef<Path>`
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/borrow.rs:459:0
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Cow<'_, T>` implements `AsRef<T>`
[INFO] [stdout] note: required by a bound in `generate_sha256_file_content`
[INFO] [stdout]    --> src/backup/hash.rs:25:9
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub fn generate_sha256_file_content<S, S2>(hash: S, file_name: S2) -> String
[INFO] [stdout]     |        ---------------------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  25 |     S2: AsRef<OsStr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^ required by this bound in `generate_sha256_file_content`
[INFO] [stdout] help: consider removing this method call, as the receiver has type `OsString` and `OsString: AsRef<std::ffi::OsStr>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 104 -         generate_sha256_file_content(source_hash, target_file.to_string_lossy()),
[INFO] [stdout] 104 +         generate_sha256_file_content(source_hash, target_file),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0277, E0308, E0432.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/backup/mod.rs:56:33
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let source_hash = hash_file(&source)?;
[INFO] [stdout]    |                       --------- ^^^^^^^ types differ in mutability
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected mutable reference `&mut File`
[INFO] [stdout]                       found reference `&PathBuf`
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> src/backup/hash.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn hash_file(file: &mut File) -> Result<String> {
[INFO] [stdout]    |        ^^^^^^^^^ ---------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `staggered-file-backup` (bin "staggered-file-backup" test) due to 6 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0277]: the trait bound `PathBuf: AsRef<str>` is not satisfied
[INFO] [stdout]   --> src/backup/mod.rs:62:10
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let target_file = target_file_name(
[INFO] [stdout]    |                       ---------------- required by a bound introduced by this call
[INFO] [stdout] 62 |         &target,
[INFO] [stdout]    |          ^^^^^^ the trait `AsRef<str>` is not implemented for `PathBuf`
[INFO] [stdout]    |
[INFO] [stdout] help: `PathBuf` implements trait `AsRef<T>`
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/path.rs:2311:0
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AsRef<std::ffi::OsStr>`
[INFO] [stdout]   ::: /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/path.rs:3911:0
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AsRef<Path>`
[INFO] [stdout]    = note: required for `&PathBuf` to implement `AsRef<str>`
[INFO] [stdout] note: required by a bound in `target_file_name`
[INFO] [stdout]   --> src/backup/file.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn target_file_name(
[INFO] [stdout]    |        ---------------- required by a bound in this function
[INFO] [stdout] 12 |     uuid: impl AsRef<str>,
[INFO] [stdout]    |                ^^^^^^^^^^ required by this bound in `target_file_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 4 arguments were supplied
[INFO] [stdout]   --> src/backup/mod.rs:61:23
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let target_file = target_file_name(
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 62 |         &target,
[INFO] [stdout] 63 |         &modified_string,
[INFO] [stdout]    |         ---------------- unexpected argument #2
[INFO] [stdout]    |
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> src/backup/file.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn target_file_name(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]    |
[INFO] [stdout] 62 -         &target,
[INFO] [stdout] 63 -         &modified_string,
[INFO] [stdout] 62 +         &target,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/backup/mod.rs:86:33
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let target_hash = hash_file(&target_file_path)?;
[INFO] [stdout]    |                       --------- ^^^^^^^^^^^^^^^^^ types differ in mutability
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected mutable reference `&mut File`
[INFO] [stdout]                       found reference `&PathBuf`
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> src/backup/hash.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn hash_file(file: &mut File) -> Result<String> {
[INFO] [stdout]    |        ^^^^^^^^^ ---------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Cow<'_, str>: AsRef<std::ffi::OsStr>` is not satisfied
[INFO] [stdout]    --> src/backup/mod.rs:104:51
[INFO] [stdout]     |
[INFO] [stdout] 104 |         generate_sha256_file_content(source_hash, target_file.to_string_lossy()),
[INFO] [stdout]     |         ----------------------------              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `AsRef<std::ffi::OsStr>` is not implemented for `Cow<'_, str>`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `AsRef<T>`
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/path.rs:3879:0
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Cow<'_, std::ffi::OsStr>` implements `AsRef<Path>`
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/borrow.rs:459:0
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Cow<'_, T>` implements `AsRef<T>`
[INFO] [stdout] note: required by a bound in `generate_sha256_file_content`
[INFO] [stdout]    --> src/backup/hash.rs:25:9
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub fn generate_sha256_file_content<S, S2>(hash: S, file_name: S2) -> String
[INFO] [stdout]     |        ---------------------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  25 |     S2: AsRef<OsStr>,
[INFO] [stdout]     |         ^^^^^^^^^^^^ required by this bound in `generate_sha256_file_content`
[INFO] [stdout] help: consider removing this method call, as the receiver has type `OsString` and `OsString: AsRef<std::ffi::OsStr>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout] 104 -         generate_sha256_file_content(source_hash, target_file.to_string_lossy()),
[INFO] [stdout] 104 +         generate_sha256_file_content(source_hash, target_file),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0277, E0308, E0432.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `staggered-file-backup` (bin "staggered-file-backup") due to 6 previous errors
[INFO] running `Command { std: "docker" "inspect" "51a07739c63e7cf6f5a5ce439e5c41ea688766bbb7fb1f27f53aff370c6685ac", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "51a07739c63e7cf6f5a5ce439e5c41ea688766bbb7fb1f27f53aff370c6685ac", kill_on_drop: false }`
[INFO] [stdout] 51a07739c63e7cf6f5a5ce439e5c41ea688766bbb7fb1f27f53aff370c6685ac
